package cn.itsource.enumdemo2;

/**
 *	设计一个类，表示性别，性别取值固定：女人、男人、未知
 *	当前类中有String类型的成员变量，有侵入性，如果String后期jdk修改了，那么会影响到我们的Gender类
 */
public class Gender {
//	public static final String MAN = "男人";//这就是一个String类型的对象，该对象表示男人。我们用其他类型对象表示男人也是一样的
	public static final Gender MAN = new Gender();//这就是一个String类型的对象，该对象表示男人。我们用其他类型对象表示男人也是一样的
	
//	public static final String WOMAN = "女人";//这就是一个String类型的对象，该对象表示女人。我们用其他类型对象表示女人也是一样的
	public static final Gender WOMAN = new Gender();
	
//	public static final String UNKNOWN = "未知";//这就是一个String类型的对象，该对象表示未知。我们用其他类型对象表示未知也是一样的
	public static final Gender UNKNOWN = new Gender();
	
	/**
	 * 我们希望打印:
		MAN对象的时候，输出：男人
		WOMAN对象的时候，输出：女人
		UNKNOWN对象的时候，输出：未知
	 */
	@Override
	public String toString() {
		if (this == MAN) {
			return "男人";
		} else if (this == WOMAN) {
			return "女人";
		} else {
			return "未知";
		}
	}
}
